XML (eXtensible Markup Language)

Es un lenguaje de marcado que permite estructurar y organizar información de forma jerárquica usando etiquetas personalizadas. Similar a HTML pero más flexible, ya que puedes crear tus propias etiquetas personalizadas.

Por ejemplo:

<libro>
    <titulo>Don Quijote</titulo>
    <autor>Miguel de Cervantes</autor>
</libro>

DTD (Document Type Definition)

Es como un "manual de reglas" para documentos XML. Define:

Por ejemplo:

<!ELEMENT libro (titulo, autor)>
<!ELEMENT titulo (#PCDATA)>
<!ELEMENT autor (#PCDATA)>

Entidades

Son referencias especiales que representan contenido que se usa frecuentemente o caracteres especiales. Hay dos tipos principales:

&lt; representa 
&gt; representa >
&amp; representa &
<!ENTITY editorial "Editorial Planeta">

Luego puedes usarla en el XML así:

<publisher>&editorial;</publisher>